1.---------------------------------------------------------------------------
>> Cab_group = randperm(80,4);%一次随机产生4个不同叶绿素含量给4株植物,最高是80
rand_group = round(rand(1,4),2);
Cab_group = string(Cab_group + rand_group)
Cab_group =
1×4 string 数组
"47.29" "55.72" "45.79" "32.88"
>> Cab_group = str2num(Cab_group)
错误使用 str2num (line 31)
需要字符矢量或数组输入。
>> Cab_group = str2double(Cab_group)
Cab_group =
47.2900 55.7200 45.7900 32.8800
用str2double替换掉str2num 2.-------------------------------------------------------------------------------------
>> wavelength = 400:35:1500
wavelength =
1 至 13 列
400 435 470 505 540 575 610 645 680 715 750 785 820
14 至 26 列
855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275
27 至 32 列
1310 1345 1380 1415 1450 1485
>> num2str(wavelength)
ans =
400 435 470 505 540 575 610 645 680 715 750 785 820 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275 1310 1345 1380 1415 1450 1485
>> wavelength = cellstr(wavelength)
错误使用 cellstr (line 45)
输入必须为字符矢量。
>> wavelength = cellstr(num2str(wavelength))
wavelength =
cell
'400 435 470 505 540 575 610 645 680 715 750 785 820 855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 12…'
>>
3.将数值数组转为元组,元组内单个元素为char型,单引号,作为出图的时候legend的参数输入。
>> wavelength = 400:35:1500
wavelength =
1 至 13 列
400 435 470 505 540 575 610 645 680 715 750 785 820
14 至 26 列
855 890 925 960 995 1030 1065 1100 1135 1170 1205 1240 1275
27 至 32 列
1310 1345 1380 1415 1450 1485
>> new_wavelength = cell(1,32);
for wa=1:length(wavelength)
new_wavelength(1,wa) = {num2str(wavelength(wa))};
end
>> new_wavelength
new_wavelength =
1×32 cell 数组
1 至 17 列
'400' '435' '470' '505' '540' '575' '610' '645' '680' '715' '750' '785' '820' '855' '890' '925' '960'
18 至 32 列
'995' '1030' '1065' '1100' '1135' '1170' '1205' '1240' '1275' '1310' '1345' '1380' '1415' '1450' '1485'
>>
|